package com.pj.project.update_log;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import com.pj.utils.sg.*;
import java.util.*;

/**
 * 工具类：update_log -- 升级记录
 * @author xxxxxx
 *
 */
@Component
public class UpdateLogUtil {


	/** 底层 Mapper 对象 */
	public static UpdateLogMapper updateLogMapper;
	@Autowired
	private void setUpdateLogMapper(UpdateLogMapper updateLogMapper) {
		UpdateLogUtil.updateLogMapper = updateLogMapper;
	}


	/**
	 * 将一个 UpdateLog 对象进行进行数据完整性校验 (方便add/update等接口数据校验) [G]
	 */
	static void check(UpdateLog u) {
		AjaxError.throwByIsNull(u.id, "[记录id] 不能为空");		// 验证: 记录id
		AjaxError.throwByIsNull(u.deviceCode, "[设备编号] 不能为空");		// 验证: 设备编号
		AjaxError.throwByIsNull(u.fileName, "[文件名称] 不能为空");		// 验证: 文件名称
		AjaxError.throwByIsNull(u.createTime, "[创建日期] 不能为空");		// 验证: 创建日期
		AjaxError.throwByIsNull(u.updateTime, "[修改日期] 不能为空");		// 验证: 修改日期
		AjaxError.throwByIsNull(u.status, "[升级状态] 不能为空");		// 验证: 升级状态(1=升级中, 2=升级成功, 3=升级失败)
		AjaxError.throwByIsNull(u.num, "[升级进度] 不能为空");		// 验证: 升级进度
	}

	/**
	 * 获取一个UpdateLog (方便复制代码用) [G]
	 */
	static UpdateLog getUpdateLog() {
		UpdateLog u = new UpdateLog();	// 声明对象
		u.id = 0;		// 记录id
		u.deviceCode = "";		// 设备编号
		u.fileName = "";		// 文件名称
		u.createTime = new Date();		// 创建日期
		u.updateTime = new Date();		// 修改日期
		u.status = 0;		// 升级状态(1=升级中, 2=升级成功, 3=升级失败)
		u.num = "0";		// 升级进度
		return u;
	}





}
